在學習 Hexo 之前讓我們先了解一下 Hexo 是什麼以及它的來龍去脈。
Hexo 是一款靜態網頁產生工具也可以說是部落格架設工具,相對於動態網頁來講,動態網頁通常會需要搭配一個資料庫,舉例來講 WordPress 就是屬於後者,動態網頁。
而 Hexo 是基於 Node.js 所製作的網誌框架,因此在這邊列一些我個人覺得是 Hexo 的優點
.md
改成 .html
而已。當然可能會說:「那 Hugo 呢?」,確實 Hugo 的編譯速度更快,雖然我沒玩過 Hugo,但先前有看過一些編譯報告就大概知道編譯速度非常快,因此這完全無法否認,但這次的主題主要是介紹 Hexo 如果對於 Hugo 有興趣的話也可以試著玩一下,可是 Hexo 在第四版開始,編譯效能有非常顯著的上升。
接下來稍微講講 Hexo 的起源地,起源地是來自這裡 「Hexo 颯爽登場!」,作者在文章中有說到起初他是使用 Octopress ,但是因為 Octopress 的編譯速度實在是真的很慢五十幾篇就要一分鐘多甚至更多,比起我目前四百多篇文章相比五十篇就要一分鐘來講,確實會讓人受不了,此外 Octopress 官方也已經沒有更新一段時間了,所以作者就自己造輪子,也就是今天的 Hexo,因此這邊結論就是感謝 Octopress 才有今天的 Hexo(誤)。
如果你有進去文章內,你可以在下方看到滿多人都會到原作者這一篇文章底下留言朝聖,雖然這一篇文章是在 2012 發布,但也是因為有作者的辛苦才有今日的 Hexo 可以使用(膜拜)。
而且你也會發現滿多人都會推薦使用 Hexo 當作部落格架設工具,最主要原因是學習成本較低且中文資源完善,但是其實架設過程還是很容易踩到一些地雷,以我自己來舉例的話,我在一開始架設學習 Hexo 就花了大概三天才弄好,過程就踩了不少雷,還邊架設邊跟朋友 幹樵 聊天呢。(最後還推坑幾個人一起來用 Hexo)
Hexo 目前版本號已經到達 4(我撰寫這一篇文章時已經剛好大跳躍版本到 Hexo 5),這之間如果你剛好想入坑架設自己的部落格又或者剛好你是 Hexo 較低的版本(Hexo 4 以下),那麼我個人會建議你可以考慮升級 Hexo 4 或從 Hexo 4 開始入坑,其主要原因在於 Hexo 4 與 Hexo 3 的編譯速度是真的相差滿多的,此外影響效能的另一個主因是 Node.js,因此若是使用 Hexo 4 並搭配適合的 Node 版本,那麼在編譯上是可以非常快速的,而這邊詳細的細節可以從官方的文章看到測試說明唷
Speed is the Key - How We Make Hexo 30% Faster。
當然編譯的速度還是會受到一些因素而受影響,例如電腦、插件安裝的多寡等,但以我自己測試下來 Hexo 4 確實比 Hexo 3 的編譯還快很多(印象原本編譯一分鐘變成只剩下 15 秒)。
那麼今天鐵人賽就先到這裡告一個段落,認識了 Hexo 基本的歷史淵源之後,接下來就準備來安裝 Hexo 囉。